home *** CD-ROM | disk | FTP | other *** search
- MoveSSP
-
- Copies the system's stack from Chip RAM to Fast RAM, generally to be called
- as part of one's Startup-Sequence.
-
- Written by Christoper A. Wichura (caw@miroc.chi.il.us)
- Created: 3/4/90
-
- Version 1.1 modified by J. Edward Hanway (jeh) - 4/18/90
- - Frees the 6K of chip memory used by the original SSP.
- - Treats memory outside of 24-bit address space as FAST RAM.
- - User Supervisor() instead of SuperState()/UserState() so it can (and should)
- be run ahead of SetPatch 1.34.
-
- This is really a conversion of MoveSSP.c by Roger Uzun into 68k code,
- with various `optimizations' being made as well.
-
- The arp library is required to use this program.
-
- It is fully residentiable, though to do so would be stupid as it will
- not do anything after the first invocation.
-
- This file supports being called by WorkBench. However, you will have
- to supply your own `.info' file for it (if anyone comes up with a really
- nice looking one then UUencode it and send it to me).
-
- I moved it to ML to make it smaller (i.e., no longer needed the Lattice
- startup code which eats a bunch of memory up). I also added some
- messages to let you know what has happened, which MoveSSP.c didn't do.
-
- I have not noticed any tremendous speed increase in using this program,
- but it can't really hurt. The people who will get the biggest benefit
- from it are those with 32 bit RAM. The biggest benefit should come when
- using lots of interrupts and a DMA-intensive screen, such as using a
- 16-color terminal program at high baud rates.
-
- It's best to run this thing in your startup-sequence before SetPatch so
- that the when the old stack space is freed it can be merged in with the
- rest of CHIP RAM. (The SetPatch R option permanently allocates a few bytes
- right below the system stack, which fragments the old system stack area
- from the rest of CHIP RAM.)
-